package cn.itcast.erp.biz.impl;

import cn.itcast.erp.dao.IBaseDao;
import org.omg.CORBA.PUBLIC_MEMBER;

import java.util.List;

public class BaseBiz <T>{
    private IBaseDao baseDao;

    public void setBaseDao(IBaseDao baseDao) {
        this.baseDao = baseDao;
    }


    /**
     * 条件查询
     */
    public List<T> getListByCondition(T t1, T t2, Object param){
        return baseDao.getListByCondition(t1, t2, param);
    }


    /**
     * 分页查询
     */
    public List<T> listByPage(T t1, T t2, Object param, int firstResult, int maxResults){
        return baseDao.listByPage(t1, t2, param, firstResult, maxResults);
    }


    /**
     * 统计记录数
     */
    public long getCount(T t1, T t2, Object param) {

        return baseDao.getCount(t1, t2, param);
    }

    /**
     * 增加
     */
    public void add(T t) {

        baseDao.add(t);
    }

    /**
     * 修改
     */
    public void update(T t) {

        baseDao.update(t);
    }


    /**
     * 删除
     */
    public void delete(String id) {
        baseDao.delete(id);
    }




    /**
     * 查询实体
     */
    public T get(String id) {

        return (T) baseDao.get(id);
    }

}
